package com.twu.biblioteca;

public enum UserChoice {

    LISTBOOKS("1"){
        @Override
        void processRequest(BibliotecaApp bibliotecaApp) {
            bibliotecaApp.listBooks();
        }
    },

    LISTMOVIES("2"){
        @Override
        void processRequest(BibliotecaApp bibliotecaApp) {
            bibliotecaApp.listMovies();
        }
    },

    LOGIN("3"){
        @Override
        void processRequest(BibliotecaApp bibliotecaApp) {
            bibliotecaApp.login();
        }
    },

    QUIT("4"){
        @Override
        void processRequest(BibliotecaApp bibliotecaApp) {
            System.exit(0);
        }
    };

    private final String index;

    private UserChoice(String index) {
        this.index = index;
    }

    abstract void processRequest(BibliotecaApp bibliotecaApp);

    public int getIndex() {
        return Integer.parseInt(index);
    }
}

